/**************************
 * \if English
 * @Date:2018.09.10
 * @Author:
 * @Brief:
 * @Detail:
 * @Editor:
 * @Brief:
 * \else
 *
 * @创建日期：2018年9月10日
 * @作者：hualei
 * @大概功能：MODBUS_START指令
**************************/
#ifndef MODBUSSTART_H
#define MODBUSSTART_H

#include "instructionEnum.h"
#include <QDataStream>
#include <QString>

/**
 * @brief The modbusinstruction class       从数据流中获取或写入指令参数
 */
class ModbusStartInstruction
{
public:
    ModbusStartInstruction();
    /**
     * @brief operator <<   向数据流中写入指令参数
     * @param out           写入数据流
     * @param myVector      指令
     * @return
     */
    friend QDataStream& operator <<(QDataStream &out,ModbusStartInstruction &myVector);

    /**
     * @brief operator >>       向数据流中读取指令参数
     * @param in                读取数据流
     * @param myVector          指令
     * @return
     */
    friend QDataStream& operator >>(QDataStream &in, ModbusStartInstruction &myVector);

public:

    INSTRUCTION_TYPE instructionType;   // 指令类型

    int busId;                          // 总线ID

    E_MODBUS_SPEC_TYPE modbusType;      // 总线类型

    QString jmpLable;                   // 跳转标签号

    QString noteStr;                    // 注释

};

#endif // MODBUSSTART_H
